# 32. 包


#

包:Python Package

什么是包:集合一组py文件并提供一组复杂功能的

那为什么要有包:当提供的功能相对复杂,一个Py文件写不下时,就需要用到包

那么创建包,包中有什么:至少拥有一个__init__文件

__init__文件:就是用于控制包的文件,当要导入包时,包就会自动调用包下面的__init__文件


绝对路径导入

从包中导入模块,要注意这个包的所在目录,如果判断可以使用sys模块中的path方法(sys.path)

那要怎么写,py执行在那里,就会从那里开始找

from.import 模块或包 

相对路径导入

相对路径导入就比较简单,也没推荐使用,因为各自都有缺点

使用相对路径的模块文件不能当成脚本执行,简单来说模块文件使用了相对路径来导入,那这个文件就永远只能当成模块

from . import 模块或包

注意

如果是直接导入一个包,那么相当只是执行了这个包的__init__文件

并不会帮你把这个包下面的其他包或py文件自动导入

如果想要直接导入包后,包下所有的包以及py文件都能自动导入

那么就要处理编写__init__文件来实现